package com.nidu.demo.file.gateway;

import com.alibaba.cola.dto.PageResponse;
import com.nidu.demo.file.model.File;
import com.nidu.demo.file.model.FileCriteria;

import java.util.List;
import java.util.Set;

/**
 * 文件网关接口
 *
 * @author auto
 */
public interface FileGateway {

    File create(File file);

    File update(File file);

    void deleteById(Long id);

    void deleteByIds(Set<Long> ids);

    File getById(Long id);

    List<File> getByIds(Set<Long> ids);

    List<File> listByCondition(FileCriteria criteria);

    PageResponse<File> pageByCondition(FileCriteria criteria);

}
